#include <iostream>
#include <grpc/grpc.h>
#include <grpcpp/server_builder.h>
#include "rpc_manager.h"

constexpr char kServerPortInfo[] = "0.0.0.0:50051"; // 监听所有来自端口号为50051的ip机器
void InitServer()
{
    grpc::ServerBuilder builder;                                                  // 创建grpc服务器的构建器
    builder.AddListeningPort(kServerPortInfo, grpc::InsecureServerCredentials()); // 添加监听端口，不加密

    // 在服务器机器上创建一个GrpcManagerServiceImpl类对象，其内部有MonitorInfo类型的成员变量，来存储 存有监控信息的结构对象
    monitor::GrpcManagerServiceImpl grpc_server;
    builder.RegisterService(&grpc_server); // 注册grpc服务

    std::unique_ptr<grpc::Server> server(builder.BuildAndStart()); // 启动服务
    server->Wait();

    return;
}

int main()
{
    InitServer();
    return 0;
}